Document CopyPrint 1.7 ============================ CopyPrint Version 1.7 ============================ (W) 1996/97 by J.Reinert/Lehrte alias Techno im "Amiga Club Im T-Online" *AC# 0. Was ist CopyPrint ==================== Das, was CopyPrint macht, ließe sich mit etwa 7 AREXX-Programmzeilen umsetzen. Eben nur nicht so komfortabel und sicher. CopyPrint ist für alle, die irgendwelche Dokumente und/oder Etiketten (oder ähn- liches) in unregelmäßigen Abständen unverändert ausdrucken wollen. Besonders bei Programmen wie "Final Writer", "Final Copy", "Word- worth" usw. dauert die Berechnung eines Druckes recht lange. Wird der Ausdruck in eine Datei umgeleitet (z.B. mit dem Workbench-Tool "CMD"), so kann diese Datei später direkt (ohne Druckertreiber) auf den Drucker kopiert werden. Werden mehrere Ausdrucke in folge benö- tigt, so müssen entsprechend viele Befehle in einer Shell eingegeben werden. CopyPrint ermöglicht dagegen den Dateitransfer zum Drucker auf besonders angenehme Weise. 1. Besonderheiten ================= CopyPrint ist zwar inzwischen sehr groß geworden, aber dafür kann es inzwischen auch ein wenig mehr als ursprünglich vorgesehen. Ich habe es Stück für Stück meinen Wünschen angepasst - Das Fenster passt sich der Höhe der Titelleiste an - Einstellungen können unter verschiedenen Namen gespeichert und geladen werden - Letzte Einstellung wird automatisch als Vorgabe gesichert - Laden von Einstellungen per Drag&Drop (App-Window) - Starten von CopyPrint direkt durch Einstellungsdatei möglich (Default-Tool des Projektes) - Name der zu druckenden Datei per Drag&Drop einstellbar (App-Window; Piktogramm der Datei auf CopyPrint-Fenster schieben) - Starten von CopyPrint direkt durch Druck-Datei möglich - Druckvorgang lässt sich abbrechen (Nur wenn ein Drucker angeschlossen ist) - Grafische Anzeige für Druck-Status - Ausdruck auf verschiedene DOS-Geräte möglich - Vier vorgegebene und zwei einstellbare Ausgabegeräte wählbar - deutsche und englische Bedienerführung 2. Rechtliches ============== CopyPrint ist Freeware. Sie dürfen das komplette CopyPrint- Paket an jeden Interessierten weitergeben (Verteilung erwünscht). Es dürfen aber keine Veränderungen an den einzelnen Dateien vorgenommen werden. Ich stelle es Ihnen aber frei, diese Anleitung in andere Sprachen zu übersetzen und das Programmpaket um diese neue Anleitung zu bereichern. CopyPrint verteile ich, "wie es ist". Sie haben keinen Anspruch auf ein fehlerfreies Produkt. Auf meinem Amiga 4000/040 lief CopyPrint längere Zeit stabil und hat keine Schäden hinterlassen. Für Schäden, die durch verwenden von CopyPrint entstehen, bin ich nicht haftbar zu machen. Sie alleine übernehmen die volle Verant- wortung, wenn Sie CopyPrint einsetzen. 3. Was brauche ich ? ==================== - Einen Amiga (zwei tun es auch :) ) - 1MB RAM - Amiga-OS 2.04 oder besser - Einen oder mehrere Drucker Empfohlenes System: Amiga mit 3MB RAM, OS3.0+, Festplatte 4. Installation =============== Da sich CopyPrint nur von der Workbench nutzen lässt, reicht es aus, die gesamte Schublade bzw. das Programm (mit Piktogramm) auf einen Datenträger ihrer Wahl zu kopieren. 5. Programmstart ================ CopyPrint kann nur von der Workbench per Doppelkick gestartet werden. Es steht Ihnen frei, CopyPrint direkt von einer Diskette zu nutzen oder es auf Festplatte umzukopieren (siehe 'Installation') und von dort zu starten. Nachdem CopyPrint in den Arbeitsspeicher geladen wurde, sollte sich ein Fenster auf der Workbench öffnen. Seit Version 1.3 kann CopyPrint auch direkt durch die zu druckende Datei gestartet werden. Versehen Sie Ihre Datei mit einem Piktogramm des Typs Projekt und tragen Sie dort im Feld "DefaultTool" (Standard- programm) den Namen "CopyPrint" mit Zugriffspfad ein. Nach abspeichern der neuen Daten können Sie die Datei dann doppelt anklicken. CopyPrint wird darauf hin in den Speicher geladen und übernimmt den Namen Ihrer Datei. Auch dies ist möglich: 1. - die zu druckende Datei (muß mit Piktogramm versehen sein) mit einfachem Mausklick aktivieren - Eine Shift-Taste drücken und halten - Doppelklick auf Icon von CopyPrint 2. - Eine Einstellungs-Datei (Muß mit Piktogramm sein) doppelt anklicken. CopyPrint wird gestartet und übernimmt die Einstellungen dieser Datei 3. - Eine Einstellungs-Datei mit der Maus "greifen" und über dem Fenster von CopyPrint fallen lassen 4. - Das unter Punkt 3 geschriebene gilt auch für auszudruckende Dateien. Es wird aber nur der Name der Datei übernommen 5.0. Parameter ============== Da ich nicht vorhersehen kann, an welchem Anschluss Sie Ihren Drucker betreiben, habe ich einige Geräte vorgegeben: PAR = Amiga-Parallel (immer vorhanden) PAR2 = Eventuelle alternative parallele Schnittstelle PIT0 = Port 0 einer MultifaceCard 2/3 (muß angemeldet werden) PIT1 = Port 1 einer MultifaceCard 2 (muß angemeldet werden) USER0 = Benutzerdefiniert USER1 = Benutzerdefiniert Die ersten vier Gerätenamen habe ich fest integriert. Sollten Sie einen Drucker an einer dem Programm unbekannten Schnittstelle ange- schlossen haben, so können Sie dies dem Programm per Tooltypes (Merkmale) mitteilen: Schritt 1: Stellen Sie fest, unter welchem Namen Ihre parallele Schnittstelle im System eingebunden ist bzw. einge- bunden werden kann (Handbuch zur Schnittstellenkarte). Es muß sich dabei um eine Schnittstelle OHNE Drucker- treiber handeln. Bei dem Parallelport des Amiga wäre dies das Gerät "PAR:". Schritt 2: Aktivieren Sie das Piktogramm von CopyPrint mit einem einfachen Mausklick und wählen Sie im Workbench-Menü "Piktogramm" den Punkt "Informationen ..." aus (Icon/ Info...). Im Abschnitt "Merkmale" (Tooltypes) sollten bereits zwei Einträge vorhanden sein: (USER0=Userdevice0) (USER1=Userdevice1) Schritt 3: Klicken Sie zunächst mit der linken Maustaste auf die Zeile "USER0=...". Diese Zeile erscheint dadurch in der Eingabezeile unterhalb der Liste. Aktivieren Sie die Eingabezeile und löschen Sie die Klammern (Tasta- tur verwenden :) ). Schritt 4: Steuern Sie den Text-Cursor auf das Zeichen rechts vom Gleichheitszeichen und ersetzen Sie die Zeichen- folge "Userdevice0" durch den Namen Ihrer Schnitt- stelle. Achten Sie darauf, daß das Schlüsselwort "USER0" in Großbuchstaben eingetragen ist. Beispiel: Ihre Schnittstelle wurde unter dem Namen "LPT1:" angemeldet. Dann sollte in der Eingabezeile: USER0=LPT1 stehen. Der Doppelpunkt zum Gerätename ist nicht zwingend notwendig, da dieser vom Programm eingesetzt wird. Schritt 5: Bestätigen Sie Ihre Eingabe mit der "Return"-Taste Schritt 6: Verlassen Sie das Info-Fenster durch anklicken des Schalters "Speichern" (Save) Wenn Sie über eine weitere alternative Schnittstelle mit Drucker verfügen, können Sie diese mit dem Schlüsselwort "USER1" dem Programm (wie eben beschrieben) mitteilen. Sprachwahl ---------- Normalerweise meldet sich CopyPrint mit einer englischen Benutzer- führung (zugegeben, es ist kein gutes englisch). Deutschsprachige Anwender können die Oberfläche auch eindeutschen. Dazu ist ledig- lich das Merkmal (Tooltype) "GERMANGUI" in das Piktogramm einzu- tragen (normalerweise schon vorhanden. Es müssen nur die Klammern entfernt werden). Dieses Merkmal wirkt wie ein Schalter. Ist es vorhanden, so meldet sich CopyPrint in deutsch, ansonsten in englisch. Damit die neuen Geräte bzw. die neu gewählte Sprache von CopyPrint genutzt werden können, müssen Sie, falls CopyPrint noch im Speicher ist, das Programm beenden und erneut von Ihrem Datenträger starten. 5.1. Bedienelemente =================== Die Grafische Benutzeroberfläche von CopyPrint stellt Ihnen diverse Schalter und Infozeilen zur Verfügung. 5.1.0. Titelleiste ------------------ In dieser obersten Leiste des Fensters befindet sich das Schließ- Symbol zum beenden des Programmes, ein Tiefen-Schalter (ganz rechts), um das Fenster nach vorne zu holen bzw. nach hinten zu bringen und eine Ziehleiste zum verschieben des Fensters. In dieser Leiste ist auch der Name des Programmes und des Programmierers zu erkennen. 5.1.1. Datei ------------ Wenn Sie diesen Schalter mit der Maus betätigen (linke Maustaste), sollte sich ein Datei-Auswahlfenster öffnen und Sie zur Auswahl einer druckbaren Datei auffordern. Hier werden alle Dateien akzeptiert. Ob es sich bei der ausgewählten Datei um eine Datei für Ihren Drucker handelt, kann das Programm nicht feststellen. Über dieses Wissen müs- sen Sie verfügen. Geeignete Dateien sind z.B. umgeleitete PAR-Aus- gaben. Mehr dazu im Abschnitt `Umleitung'. Wenn Ihre zu druckende Datei über ein Icon (Piktogramm) verfügt, können Sie dieses direkt mit der Maus greifen, verschieben und über dem Fenster von CopyPrint fallen lassen. Der Dateiname mit Zugriffs- pfad wird dann direkt übernommen (Drag und Drop) Auch Einstellungs-Dateien verfügen über ein Piktogramm, welches Sie mit der Maus verschieben und über dem CopyPrint-Fenster fallen lassen könne. Die Einstellungen werden dann geladen Der Name der ausgewählten Datei mit komplettem Zugriffspfad sollte rechts vom "Datei"-Schalter zu lesen sein. 5.1.2. Zielgerät ---------------- Bei diesem Schalter handelt es sich um einen Wechselschalter. Mit jedem Mausklick ändert sich der Text im Schalter. Hier können Sie den Namen der zu verwendenden Drucker-Schnittstelle anwählen. Die Reihenfolge der Schnittstellen ist wie folgt festgelegt: +-->PAR-->PAR2-->PIT0-->PIT1-->USER0-->USER1--+ | | +----<-----------<-----------<---------<------+ Durch festhalten einer Shift-Taste kann auch rückwärts geblättert werden. Die Gerätenamen "USER0" und "USER1" können, wie im Abschnitt `Parameter' beschrieben, mit Ihren definierten Namen belegt werden. Wenn Sie Dokumente unbedingt auch auf das Gerät "PRT:" (Schnitt- stelle MIT Druckertreiber) ausgeben wollen, sollten Sie darauf achten, daß im Dokument die zum Seitenwechsel notwendigen Blattaus- wurf-Codes vorhanden sind, da diese bei Seiten-Ende NICHT vom Prog- ramm generiert werden (Siehe auch `Drucken'). 5.1.3. Anzahl Kopien -------------------- Hier können Sie eine Zahl (größer als Null) eingeben. Klicken Sie dazu in das Eingabefeld und tragen Sie die gewünschte Anzahl Kopien ein. Die ausgewählte `Datei' wird entsprechend oft zum Drucker übertragen. 5.1.4. Status ------------- In dieser Textzeile können ausschließlich Informationen gelesen werden. Dies sind normalerweise nur `Fehlermeldungen'. 5.1.5. Drucken -------------- Nachdem Sie eine `Datei' zum drucken, ein `Zielgerät' und die gewünschte `Anzahl Kopien' gewählt haben, können Sie durch an- klicken dieses Schalters den Druckvorgang starten. Die ausgewählte Datei wird dabei 1:1 (original) zum (hoffentlich) angeschlossenen Drucker kopiert. Beachten Sie auch den Abschnitt `Bekannte Fehler' Sofern der Ausdruck starten kann, öffnet sich ein kleines Fenster, welches Sie über den momentanen Druckstatus informiert. Es werden dort zwei Balken gezeigt. Der obere zeigt an, welche Kopie zur Zeit ausgedruckt wird und der untere zeigt den fortschritt des Druckes. Beide Anzeigen drücken die Zahlen in Prozent aus. Es ist also relativ einfach abzulesen, wie weit der Druckvorgang vorange- schritten ist. Ein Klick auf den Schalter "Abbrechen" bricht den laufenden Kopier- vorgang ab Es kann allerdings passieren, daß die gerade kopierte Datei nicht vollständig zum Drucker gelangen konnte. in diesem Fall sollten Sie, bevor Sie einen erneuten Ausdruck starten, Ihren Drucker in Grundstellung (Reset) bringen. Ältere HP-Drucker z.B. haben dafür einen Reset-Taster. 5.1.7. Laden ------------ Mit anklicken dieses Schalters öffnet sich ein Datei-Auswahlfenster. Sie können nun eine zuvor gespeicherte Programmeinstellung laden. Es werden nur Dateien mit der Endung ".CFG" akzeptiert. Bevor die ge- wählte Datei verarbeitet wird, überprüft CopyPrint die Datei auf Tauglichkeit. Geladen und eingestellt werden : - zu druckende Datei (Pfad mit Name) - Anzahl Kopien - eingestelltes Gerät Alternativ können Sie eine Einstellungs-Datei mit der Maus greifen und über dem Fenster von CopyPrint fallen lassen (Drag&Drop). Beachten Sie bitte, daß lediglich eine Nummer (Index) für das einge- stellte Gerät geladen wird. Wenn die Nummer zu einem selbst einge- tragenen Namen (`Parameter') gehört, wird der Name eingestellt, der z.Z. aktuell ist. Unter welchem Namen die Schnittstelle angesprochen wird, ermittelt CopyPrint nur aus den ToolTypes (Merkmale) des Pro- gramm-Icons. 5.1.8. Speichern ---------------- Wenn Sie mehrere Drucker nutzen und/oder mehrere druckbare Erzeug- nisse in unterschiedlichen Verzeichnissen gespeichert haben, können Sie mit diesem Schalter die aktuellen Einstellungen sichern. Gesichert werden: - zu druckende Datei - Anzahl Kopien - eingestelltes Gerät Beim eingestellten Gerät ist zu beachten daß nicht der Gerätename, sondern eine Nummer zwischen 0 und 5 gespeichert wird. Diese Nummer repräsentiert die Stellung des Wechselschalters `Zielgerät'. Wenn Sie z.B. nach einem Ausdruck die beiden USER-Geräte ändern und Copy- Print erneut starten, passen die Einstellungen voraussichtlich nicht mehr. Sie müssen die Einstellungen dann korrigieren. 6. Schnellstart =============== - Programm per Doppelklick starten - Knopf "Datei" betätigen und die zu druckende Datei auswählen ACHTUNG ! Datei wird OHNE Treiber direkt zum Drucker kopiert. - Zielgerät auswählen - Anzahl Kopien eingeben - Knopf "Drucken" betätigen um Druckvorgang zu starten - Knopf "Abbrechen" wählen, um Druckvorgang abzubrechen ACHTUNG: Ein Shell-Start ist nicht vorgesehen und endet mit einer freundlichen Empfehlung :) Sollten die Schaltflächen mit englischen Texten versehen sein, so setzen Sie bitte das Merkmal "GERMANGUI" im Piktogramm (siehe Abschnitt `Parameter') um auf deutsche Oberfläche umzuschalten. 7. Umleitung ============ Seit geraumer Zeit (Amiga-OS 2.0 ?) befindet sich im Lieferumfang des Amiga das Tool "CMD". Mit diesem Programm ist es möglich, Daten eines beliebigen Gerätes abzufangen und in eine Datei umzuleiten. Wenn Sie einen Brief aus "Final Copy" drucken, wird dieser normalerweise für den eingestellten Drucker berechnet (zeitaufwendig) und anschließend mit Umweg über den eingestellten Druckertreiber zur parallelen Schnittstelle des Amiga geschickt. Mit installiertem Tool "CMD" (rich- tige Konfiguration vorausgesetzt) werden die Druckdaten an der parallelen Schnittstelle abgefangen und in eine Datei auf Festplatte/ Diskette/RAM-Disk geschrieben. Diese Datei kann später mit einem simplen Kopier-Befehl (Copy From To) in einer Shell zum Drucker geschickt werden. Der Zeitaufwand für die Berechnung entfällt. Leider hat die Sache auch einen Haken: Wenn Sie sich einen neuen Drucker anschaffen, müssen Sie die umgeleitete Datei erneut berechnen, da die Vorliegenden voraussichtlich nicht vom Drucker akzeptiert werden. Und so funktioniert die Umleitung: ---------------------------------- Schritt 1: Programm "CMD" einstellen - Öffnen Sie die Schublade "Workbench:Tools" - Piktogramm "CMD" einmal anklicken - WB-Menü "Piktogramm/Informationen ..." auswählen - Merkmale eintragen/ändern/ergänzen DEVICE=parallel (Groß-Kleinschreibung beachten) FILE=RAM:CMD_File_PAR (Oder anderer Pfad mit Name) SKIP=FALSE MULTIPLE=TRUE NOTIFY=FALSE - Einstellungen speichern. Diese Einstellung leitet alle Ausgaben zum Parallelport um in die RAM-Disk unter dem Namen "CMD_File_PAR". Bei mehreren Ausdrucken wird der Name automatisch um eine Zahl ergänzt. Schritt 2: Programm "CMD" per Doppelklick starten Schritt 3: Dokument ausdrucken Schritt 4: Wenn Sie nichts mehr drucken wollen, sollten Sie das Programm "CMD" ein weiteres mal starten. Die eingerich- tete Umleitung wird damit entfernt. WICHTIG ! Bevor Sie tatsächlich drucken wollen, MÜSSEN Sie die Umleitung entfernen !! Schritt 5: Sichern Sie die erzeugte Datei auf Festplatte/Diskette Schritt 6: Benutzen Sie "CopyPrint" zum ausdrucken des soeben berechneten Dokumentes 8. Fehlermeldungen ================== CopyPrint kommuniziert mit Ihnen sowohl über seine Status-Zeile als auch über Requester. Bei Problemen werden Sie mit folgenden Fehler- meldungen Konfrontiert: Fehler beim speichern der Einstellungen = Einstellungen konnten nicht gesichert werden Einstellungs-Datei nicht vorhanden = Config-Datei hat vermut- lich nicht die Endung ".CFG" Keine 'CopyPrint'-Einstellungs-Datei = Datei kann nicht als Ein- stellung verarbeitet wer- den Bestehende Datei ersetzen ? = Einstellungen existieren schon Nur Workbench-Start möglich ! = Sie haben CopyPrint von einer Shell starten wollen Nicht genug Speicher = CopyPrint benötigt nach Start ca. 8KB RAM. Wenn diese nicht mehr frei sind, gibt es diese Meldung Datei nicht gefunden = Zu druckende Datei gibt es nicht Zielgerät unbekannt = Ausgewählte Schnittstelle ist vermutlich nicht ange- meldet Fehler an Zielgerät = Ausgewählte Schnittstelle ist nicht bereit Fehler beim drucken = Drucker verarbeitet keine ankommenden Daten. Ob diese Meldung je auftaucht ist ungewiss, da die parallele Schnittstelle normalerweise keiner Fehlerbehandlung unterliegt Fehler beim lesen = zu druckende Datei ist fehlerhaft Druckvorgang abgebrochen = daran sind Sie selber schuld :)) Fehler in Datei = zu druckende Datei lässt sich nicht öffnen In bestimmten Fällen werden auch andere Fehler gemeldet.Diese kommen direkt vom Betriebssystem des Amiga. Um die Ursache zu ermitteln sollten Sie Ihr Workbench-Handbuch zu Rate ziehen. 9. Programmende =============== Um CopyPrint zu beenden brauchen Sie nur das Schließ-Symbol des Fensters anzuklicken. Die aktuellen Einstellungen werden automatisch gesichert und werden, falls CopyPrint direkt gestartet wird, beim nächsten Start wieder geladen. 10. Bekannte Fehler =================== Nicht alle offensichtlichen Fehler sind auf ein Fehlverhalten von CopyPrint zurückzuführen. Einige lassen sich technisch bedingt nicht (oder nicht ganz so einfach) vermeiden oder liegen dort, wo man sie nicht vermutet. Problem 1: Jedes zweite Blatt ist leer -------------------------------------- Dieses Problem haben voraussichtlich nur Einzelblatt-Drucker (Laser oder Tinte) und Nadeldrucker mit automatischem Einzelblatt-Einzug. Bei meinem Deskjet-550C z.B. wird, wenn ich mit FinalWriter und einem "normalen" Workbenchtreiber drucke, nach der ersten Seite ein Blatt leer herausgeschoben. Alle weiteren Seiten folgen ohne Leerblatt. Da der TurboPrint-Treiber dies nicht macht, ist es wahrscheinlich ein Treiber-Problem. Wer nun meint, er könne sein Dokument einfach zwei- mal drucken und die zweite CMD-Datei verwenden, der könnte später noch überraschter sein. Im zweiten Druck fehlt meist die Initiali- sierung des Druckers. Es ist also nicht gewährleistet, daß spätere Drucke mit CopyPrint so aussehen, wie sie sollten. Problem 2: Druck lässt sich nicht abbrechen ------------------------------------------- Wenn Sie eine angemeldete Schnittstelle zum Drucken wählen, an der kein Drucker angeschlossen ist, scheint CopyPrint still zu stehen. Dies ist auch richtig, weil ohne Drucker keine Rückmeldung erfolgt. Der Rechner "hängt" dabei auf Hardwareebene scheinbar fest. Ein sogenanntes "Timeout", welches Sie normalerweise gemeldet bekommen, gibt es nur beim Druckertreiber. Da der Druckertreiber zum kopieren auf Drucker nicht verwendet wird, kommt es zu diesem Stillstand. Abhilfe schafft meist nur ein Warmstart des Rechners (Reset). Merke: Vor dem drucken immer prüfen, ob die richtige Schnittstelle gewählt wurde und dort auch ein aktiver Drucker angeschlossen ist ! 11. Programmierer ================= So, nun zu mir. Ich weiß, daß CopyPrint recht umfangreich geworden ist. Da ich dieses Progi in BlitzBASIC geschrieben habe, kann ich kaum Einfluß auf den Code nehmen und muss mich mit der Programm- länge abfinden. Außerdem befinden sich umfangreiche Check-Routinen im Programm, die sehr viele Fehler entdecken und melden. Allein diese Sicherheitsmaßnahmen machen ca. 30% des Programmes (Quellcode) aus. Verursacht hat "CopyPrint": Jürgen Reinert Am Kirchberg 4 D-31275 Lehrte Tel : 05175-3972 T-Online Mail: 051753972-0001 (Mitteilung) E-Mail : ac-techno@T-Online.de Homepage : http://home.t-online.de/home/ac-techno/homepage.htm Über meine Homepage können Sie aktuelle Programme aus meiner "Werkstatt" laden. Heute möchte ich Ihre Aufmerksamkeit besonders auf meinen Gebührenzähler "TTime-Deluxe" lenken.